 (function() {
     var agent = navigator.userAgent.toLowerCase(),
         opera = window.opera,
         browser = {
             //检测当前浏览器是否为IE
             ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent),
             //检测当前浏览器是否为Opera
             opera: (!!opera && opera.version),
             //检测当前浏览器是否是webkit内核的浏览器
             webkit: (agent.indexOf(' applewebkit/') > -1),
             //检测当前浏览器是否是运行在mac平台下
             mac: (agent.indexOf('macintosh') > -1),
             //检测当前浏览器是否处于“怪异模式”下
             quirks: (document.compatMode == 'BackCompat')
         };
     //检测当前浏览器内核是否是gecko内核
     browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
     var version = 0;
     // Internet Explorer 6.0+
     if (browser.ie) {
         var v1 = agent.match(/(?:msie\s([\w.]+))/);
         var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
         if (v1 && v2 && v1[1] && v2[1]) {
             version = Math.max(v1[1] * 1, v2[1] * 1);
         } else if (v1 && v1[1]) {
             version = v1[1] * 1;
         } else if (v2 && v2[1]) {
             version = v2[1] * 1;
         } else {
             version = 0;
         }
         //检测浏览器模式是否为 IE11 兼容模式
         browser.ie11Compat = document.documentMode == 11;
         //检测浏览器模式是否为 IE9 兼容模式
         browser.ie9Compat = document.documentMode == 9;
         //检测浏览器模式是否为 IE10 兼容模式
         browser.ie10Compat = document.documentMode == 10;
         //检测浏览器是否是IE8浏览器
         browser.ie8 = !!document.documentMode;
         //检测浏览器模式是否为 IE8 兼容模式
         browser.ie8Compat = document.documentMode == 8;
         //检测浏览器模式是否为 IE7 兼容模式
         browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
         //检测浏览器模式是否为 IE6 模式 或者怪异模式
         browser.ie6Compat = (version < 7 || browser.quirks);
         browser.ie9above = version > 8;
         browser.ie9below = version < 9;
     }
     // Gecko.
     if (browser.gecko) {
         var geckoRelease = agent.match(/rv:([\d\.]+)/);
         if (geckoRelease) {
             geckoRelease = geckoRelease[1].split('.');
             version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;
         }
     }
     //检测当前浏览器是否为Chrome, 如果是，则返回Chrome的大版本号
     if (/chrome\/(\d+\.\d)/i.test(agent)) {
         browser.chrome = +RegExp['\x241'];
     }
     //检测当前浏览器是否为Safari, 如果是，则返回Safari的大版本号
     if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {
         browser.safari = +(RegExp['\x241'] || RegExp['\x242']);
     }
     // Opera 9.50+
     if (browser.opera)
         version = parseFloat(opera.version());
     // WebKit 522+ (Safari 3+)
     if (browser.webkit)
         version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]);
     //检测当前浏览器版本号
     browser.version = version;

     if (browser.ie || browser.quirks) {
         alert('请使用非IE浏览器访问此页面');
         setTimeout(function() {
             document.body.innerHTML = '';
         }, 0);
     }

     return browser;
 })();
